package com.blueocean_health.care.management.service;

import java.util.List;
import java.util.Map;

import com.blueocean_health.care.management.domain.base.OrderChargeInfo;
import com.blueocean_health.care.management.domain.base.OrderRefundInfo;
import com.blueocean_health.care.management.domain.dto.RefundPayDto;
import com.blueocean_health.care.management.domain.ordervo.ChareOrderVo;
import com.blueocean_health.care.management.domain.ordervo.RefundInfoVo;
import com.blueocean_health.care.management.em.FeeTypeEnum;
import com.blueocean_health.care.management.exception.OrderException;

public interface IChareOrderService {

	Integer receivables(ChareOrderVo chareo, FeeTypeEnum feeTypeEnum);
	List<String> selectreceipt(ChareOrderVo chareo);
	Integer refundapply(RefundInfoVo refundInfoVo);
	 List<OrderRefundInfo> selectRefund(String orderId) ;
	  Integer submitRefund(RefundInfoVo refundInfoVo) throws OrderException;
		 Double selectReceivableAmount(String orderId);
		List<OrderRefundInfo> selectRefundList(String orderId);
		List<OrderChargeInfo> selectChareList(String orderId);
		RefundPayDto selectRefundpay(RefundInfoVo refundInfoVo);
		List<OrderRefundInfo> selectRefundFinishList(String orderId);
		void emptyChare(ChareOrderVo chareo);
		Map<String, String> getRenew(ChareOrderVo chareo);
		Boolean receivablesnew(ChareOrderVo chareo);
		Boolean delCharge(String[] orderId);
		int receivableVo(ChareOrderVo chareo) throws Exception;
}
